package bTree.LeetCode;

public class 长度最小的子数组 {
    public int minSubArrayLen(int target, int[] nums) {
        int sum = 0;
        int left = 0, right = 0;
        int minLength = Integer.MAX_VALUE; // 使用最大整数值作为初始值
        while (right < nums.length) { // 修正循环条件
            sum += nums[right];
            while (sum >= target) {
                minLength = Math.min(minLength, right - left + 1); // 修正长度计算
                sum -= nums[left];
                left++;
            }
            right++;
        }
        return minLength == Integer.MAX_VALUE ? 0 : minLength; // 修正返回值的检查
    }
}